package com.ruoyi.system.mapper;

import java.util.List;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.system.domain.MiniStock;
import com.ruoyi.system.domain.MiniSubject;
import org.apache.ibatis.annotations.Param;
import org.springframework.security.core.parameters.P;

/**
 * 股票Mapper接口
 * 
 * @author ruoyi
 * @date 2023-11-07
 */
public interface MiniStockMapper extends BaseMapper<MiniStock>
{
    /**
     * 查询股票
     * 
     * @param id 股票主键
     * @return 股票
     */
    public MiniStock selectMiniStockById(Long id);

    /**
     * 查询股票列表
     * 
     * @param miniStock 股票
     * @return 股票集合
     */
    public List<MiniStock> selectMiniStockList(MiniStock miniStock);
    /**
     * 查询股票列表 不分组
     *
     * @param miniStock 股票
     * @return 股票集合
     */
    List<MiniStock> selectMiniStockListNotGroup(MiniStock miniStock);
    /**
     * 新增股票
     * 
     * @param miniStock 股票
     * @return 结果
     */
    public int insertMiniStock(MiniStock miniStock);

    /**
     * 修改股票
     * 
     * @param miniStock 股票
     * @return 结果
     */
    public int updateMiniStock(MiniStock miniStock);

    /**
     * 删除股票
     * 
     * @param id 股票主键
     * @return 结果
     */
    public int deleteMiniStockById(Long id);

    /**
     * 批量删除股票
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteMiniStockByIds(Long[] ids);

    /**
     * 批量更新涨幅
     *
     * @param updateStockList
     */
    void batchUpdateRise(@Param("list") List<MiniStock> updateStockList);

    /**
     * 根据题材id列表查股票
     * @param day
     * @return
     */
    List<MiniStock> selectMiniStockByDay(String day);

    /**
     * 根据题材id查下面的股票
     *
     * @param subjectId
     * @return
     */
    List<MiniStock> selectStockBySubject(@Param("subjectId") Long subjectId);

    /**
     * 根据题材id查所有的股票
     * @param subjectIds
     * @return
     */
    List<MiniStock> getMiniStockListBySubjectIds(@Param("list") List<Long> subjectIds);

}
